/*
 * @Date: 2021-08-19 15:18:43
 * @information: 工具方法
 */
export default class Util {
  // 参数处理：清除对象中的空的, null，undefined的值
  static delNotKey (obj) {
    for (const key in obj) {
      if (obj[key] === '' || obj[key] === null || obj[key] === undefined) {
        Reflect.deleteProperty(obj, key)
      }
    }
    return obj
  }

  // 参数必传校验：校验对象中是否有其key
  static checkObj (obj, arr) {
    let p = ''
    let mark = arr.every(el => {
      if (Reflect.has(obj, el)) return true
      p = el
      return false
    })
    if (!mark) {
      throw { message: `参数缺失: ${p}`, code: 400 }
    }
  }



}
